package com.lhk.controller;

import com.lhk.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/user")
public class UserController {

    //localhost:8080/user/t1?name=xxx
    @RequestMapping("/t1")
    //@RequestParam("username")指定统一的传值的参数名
    public String test1(@RequestParam("username") String name, Model model){

        //1、接收前端用户传递的参数，判断参数的名字，假设名字直接在方法上，可以直接使用，
        // 否则通过@RequestParam("username")指定统一的传值的参数名
        System.out.println("接收到前端的参数为:"+name);

        //2、将返回的结果传递给前端，Model
        model.addAttribute("msg",name);

        //3、跳转视图
        return "hello";
    }

    //传递对象
    @RequestMapping("/t2")
    public String test2(User user,Model model){

        //1．接收前端用户传递的参数
        //2．假设传递的是一个对象User，匹配user对象中的字段名;如果名字一致则oK，否则，匹配不到
        System.out.println("接收到前端的参数为:"+user);

        //2、将返回的结果传递给前端，Model
        model.addAttribute("msg",user);

        //3、跳转视图
        return "hello";
    }
}
